
f13 += f7;
if(1 < f13){
	f13 -= 2;
}else if(f13 < -1){
	f13 += 2;
}

{
	double tempFollow3Var = f0;
	f0 = f8;
	f8 = f2;
	f2 = tempFollow3Var;
}








{
	double radius = Math.sqrt(f11*f11 + f24*f24);
	double angle = Math.asin(f24/Math.max(.000000001,radius));
	if(f11 < 0){ angle += Math.PI; }
	double speed = 1 / Math.max(.000000001, Math.abs(f14));
	angle += f12*speed;
	f11 = Math.max( -1., Math.min(radius*Math.cos(angle), 1.) );
	f24 = Math.max( -1., Math.min(radius*Math.sin(angle), 1.) );
}

{
	double tempFollow3Var = f17;
	f17 = f20;
	f20 = f2;
	f2 = tempFollow3Var;
}
f12 *= f8;








{
	double radius = Math.sqrt(f11*f11 + f23*f23);
	double angle = Math.asin(f23/Math.max(.000000001,radius));
	if(f11 < 0){ angle += Math.PI; }
	double speed = 1 / Math.max(.000000001, Math.abs(f14));
	angle += f16*speed;
	f11 = Math.max( -1., Math.min(radius*Math.cos(angle), 1.) );
	f23 = Math.max( -1., Math.min(radius*Math.sin(angle), 1.) );
}

f2 += f22;
if(1 < f2){
	f2 -= 2;
}else if(f2 < -1){
	f2 += 2;
}




if(0 < f24){ 
	if(f14 < 0){ f14 -= 2*f24*f14; }
}else{ 
	if(0 < f14){ f14 += 2*f24*f14; }
}

f15 += f22;
if(1 < f15){
	f15 -= 2;
}else if(f15 < -1){
	f15 += 2;
}

{
	double tempFollow3Var = f3;
	f3 = f11;
	f11 = f6;
	f6 = tempFollow3Var;
}

f13 += f4;
if(1 < f13){
	f13 -= 2;
}else if(f13 < -1){
	f13 += 2;
}

{
	double tempFollow3Var = f9;
	f9 = f13;
	f13 = f1;
	f1 = tempFollow3Var;
}

f10 += f6;
if(1 < f10){
	f10 -= 2;
}else if(f10 < -1){
	f10 += 2;
}

f17 += f4;
if(1 < f17){
	f17 -= 2;
}else if(f17 < -1){
	f17 += 2;
}

{
	double tempFollow3Var = f9;
	f9 = f0;
	f0 = f2;
	f2 = tempFollow3Var;
}

{
	double tempFollow3Var = f8;
	f8 = f19;
	f19 = f23;
	f23 = tempFollow3Var;
}

f16 = Math.max(f7,f13);

{
	double swap2Vars = f9;
	f9 = f22;
	f22 = swap2Vars;
}

f4 = Math.max(f21,f16);

f1 -= f4;
if(1 < f1){
	f1 -= 2;
}else if(f1 < -1){
	f1 += 2;
}


f2 += f3;
if(1 < f2){
	f2 -= 2;
}else if(f2 < -1){
	f2 += 2;
}

f19 += f10;
if(1 < f19){
	f19 -= 2;
}else if(f19 < -1){
	f19 += 2;
}


if(0 < f24 && f18 < 0){ f18 -= 2*f24*f18; }




if(0 < f24){ 
	if(f21 < 0){ f21 -= 2*f24*f21; }
}else{ 
	if(0 < f21){ f21 += 2*f24*f21; }
}

f5 += f20*f14;
if(1 < f5){
	f5 -= 2;
}else if(f5 < -1){
	f5 += 2;
}

f20 = Math.sin( f12 / Math.max(.000000001,Math.abs(f19)) );
f7 *= f1;

f6 -= f19*f21;
if(1 < f6){
	f6 -= 2;
}else if(f6 < -1){
	f6 += 2;
}








{
	double radius = Math.sqrt(f11*f11 + f23*f23);
	double angle = Math.asin(f23/Math.max(.000000001,radius));
	if(f11 < 0){ angle += Math.PI; }
	double speed = 1 / Math.max(.000000001, Math.abs(f14));
	angle += f15*speed;
	f11 = Math.max( -1., Math.min(radius*Math.cos(angle), 1.) );
	f23 = Math.max( -1., Math.min(radius*Math.sin(angle), 1.) );
}